import wx
import Errores
import Handler.handler
import Excepciones
import wx.lib.platebtn as platebtn
import Funciones
import sys
import urllib2
            
class frmConfiguracionSistema(Errores.ManejoErrores):
    def __init__(self,parent,seguridad):
        self.__Seg = seguridad
        self.__Parent = parent
        self.__ArchivoConfiguracion = Clases.ArchivosDeConfiguracion()
        Errores.ManejoErrores.__init__(self, self.__Seg)
        self.SetClase("ConfiguracionSistema")
        self.SetModulo("ConfiguracionSistema")
        self.SetMetodo("__init__")
        self.AddSeguimientoCodigo()
        if self.__OnInit()== True:
            pass
        else:
            raise Excepciones.Generico_ErrorGeneracionDeFormulario(
                                self.GetClase()
                                , self.GetMetodo()
                                , self.GetDescripcionException())
    def __OnInit(self):
        self.SetMetodo("__OnInit")
        self.AddSeguimientoCodigo()
        self.__Xrc = wx.xrc.XmlResource("Xrc\LogeoConfiguracion\FrmConfiguracion.Xrc")
        self.__Xrc.AddHandler(Handler.handler.IpCtrlXmlHandler())
        self.__Xrc.AddHandler(Handler.handler.GradientButtonXmlHandler())
        self.__Frm = self.__Xrc.LoadFrame(self.__Parent,"ID_WXFRAME")
        if self.__AddIconos()== True:
            pass
        else:
            return False
        
        if self.__EnlazarEventos()== True:
            pass
        else:
            return False
        if self.__TraerDatosArchivoConfiguracion()== True:
            pass
        else:
            return False
        
        if self.__TraerValoresConfiguracion()== True:
            pass
        else:
            return False
        
#        self.__SetBackgroundStyle()
#        self.__TxtPuerto_SetValidator(Clases.ValidatorNumText(Clases.DIGIT_ONLY))
        
        return True
    def __AddIconos(self):
        try:
            self.SetMetodo("__AddIconos")
            self.AddSeguimientoCodigo()
            self.__CmdClose_SetBitmap(CloseBox16x16.GetBitmap())
            self.__CmdAplicar_SetBitmap(Ok24x24.GetBitmap())
            self.__CmdTest_SetBitmap(Testing24x24.GetBitmap())
            self.__ImageIcono(Config24x24.GetBitmap())
            self.__ImageProxy(Proxy128x128.GetBitmap())
            self.__ImageServerMail(SevidorMail128x128.GetBitmap())
            self.__ImageServerWeb(Servidor128x128.GetBitmap())
            return True
        except:
            self.SetError(sys.exc_info()[:2], Errores.NIVEL_ERROR_ALTA)
            return False
    def __EnlazarEventos(self):
        try:
            self.SetMetodo("__EnlazarEventos")
            self.AddSeguimientoCodigo()
            self.__Frm.Bind(wx.EVT_BUTTON
                            ,self.__CmdClose_Click
                            ,wx.xrc.XRCCTRL(self.__Frm, "ID_CmdClose"))
            
            self.__Frm.Bind(wx.EVT_BUTTON
                            ,self.__CmdAplicar_Click
                            ,wx.xrc.XRCCTRL(self.__Frm, "ID_CmdAplicar"))
            
            self.__Frm.Bind(wx.EVT_BUTTON
                            ,self.__CmdTest_Click
                            ,wx.xrc.XRCCTRL(self.__Frm, "ID_CmdTest"))
            
            self.__Frm.Bind(wx.EVT_CHECKBOX
                            ,self.__ChkUsarProxy_Click
                            ,wx.xrc.XRCCTRL(self.__Frm, "ID_ChkUsarProxy"))
            
#            panel = wx.xrc.XRCCTRL(self.__Frm
#            , "ID_PanelGrafica")
#            
#            panel.Bind(wx.EVT_ERASE_BACKGROUND
#            ,self.__OnEraseBackground
#            )
            return True
        except:
            self.SetError(sys.exc_info()[:2], Errores.NIVEL_ERROR_ALTA)
            return False
    def __TraerDatosArchivoConfiguracion(self):
        try:
            self.SetMetodo("__TraerDatosArchivoConfiguracion")
            self.AddSeguimientoCodigo()
            if self.__ArchivoConfiguracion.AbrirArchivo("Config.cfg")== True:
                return True
        except:
            self.SetError(sys.exc_info()[:2], Errores.NIVEL_ERROR_ALTA)
            return False
    def __TraerValoresConfiguracion(self):
        try:
            self.SetMetodo("__TraerValoresConfiguracion")
            self.AddSeguimientoCodigo()
            self.__TraerDatosProxy()
            self.__TraerDatosWebservice()
            self.__TraerDatosServidorCorreo()
            return True
        except:
            self.SetError(sys.exc_info()[:2], Errores.NIVEL_ERROR_ALTA)
            return False
    def __TraerDatosProxy(self, flag = None):
        self.SetMetodo("__TraerDatosProxy")
        self.AddSeguimientoCodigo()
        if flag == None:
            if self.__ArchivoConfiguracion.GetSeccion("Proxy", "conproxy")== "True":
                self.__ChkUsarProxy_SetValue(True)
            else:
                self.__ChkUsarProxy_SetValue(False)
        self.__IpProxy_SetValue(self.__ArchivoConfiguracion.GetSeccion("Proxy", "direccion"))
        self.__SpnPuerto_SetValue(int(self.__ArchivoConfiguracion.GetSeccion("Proxy", "puerto")))
        self.__TxtUser_SetValue(self.__ArchivoConfiguracion.GetSeccion("Proxy", "user"))
        self.__TxtPass_SetValue(self.__ArchivoConfiguracion.GetSeccion("Proxy", "pass"))
    def __TraerDatosWebservice(self):
        self.SetMetodo("__TraerDatosWebservice")
        self.AddSeguimientoCodigo()
        self.__TxtUrlServidor_SetValue(self.__ArchivoConfiguracion.GetSeccion("ServidorWeb", "urlws"))
        self.__IpHostUrl_SetValue(self.__ArchivoConfiguracion.GetSeccion("ServidorWeb", "host"))
        self.__SpnCantidadReintentos_SetValue(int(self.__ArchivoConfiguracion.GetSeccion("ServidorWeb", "reintentos")))
        self.__TxtEspacioNombre_SetValue(self.__ArchivoConfiguracion.GetSeccion("ServidorWeb", "namespace"))
        if self.__ArchivoConfiguracion.GetSeccion(
            "ServidorWeb", "servidorweb2py")== "True":
            self.__RbtWeb2Py_SetValue(True)
        else:
            self.__RbtWeb2Py_SetValue(False)
            
        if self.__ArchivoConfiguracion.GetSeccion(
            "ServidorWeb", "servidornet")== "True":
            self.__RdbVbNet_SetValue(True)
        else:
            self.__RdbVbNet_SetValue(False)
        
    def __TraerDatosServidorCorreo(self):
        self.SetMetodo("__TraerDatosServidorCorreo")
        self.AddSeguimientoCodigo()  
        self.__TxtCorreosaliente_SetValue(self.__ArchivoConfiguracion.GetSeccion("ServidorCorreo", "correosaliente(smtp)"))
        self.__SpnCorreoSaliente_SetValue(int(self.__ArchivoConfiguracion.GetSeccion("ServidorCorreo", "puertocorreosaliente")))
        self.__TxtCorreoEntrante_SetValue(self.__ArchivoConfiguracion.GetSeccion("ServidorCorreo", "correoentrante(pop3)"))
        self.__SpnPuertoCorreoEntrante_SetValue(int(self.__ArchivoConfiguracion.GetSeccion("ServidorCorreo", "puertocorreoentrante")))
        self.__TxtCuentaEmail_SetValue(self.__ArchivoConfiguracion.GetSeccion("ServidorCorreo", "cuenta"))
        self.__TxtPassEmail_SetValue(self.__ArchivoConfiguracion.GetSeccion("ServidorCorreo", "pass"))
    def __GuardarDatosProxy(self):
        self.SetMetodo("__GuardarDatosProxy")
        self.AddSeguimientoCodigo()
        self.__ArchivoConfiguracion.SetSeccion("Config.cfg"
                                                   , "Proxy"
                                                   , "conproxy"
                                                   , str(self.__ChkUsarProxy_GetValue()))
        
        self.__ArchivoConfiguracion.SetSeccion("Config.cfg"
                                                   , "Proxy"
                                                   , "puerto"
                                                   , str(self.__SpnPuerto_GetValue()))
        self.__ArchivoConfiguracion.SetSeccion("Config.cfg"
                                                   , "Proxy"
                                                   , "pass"
                                                   , self.__TxtPass_GetValue())
        self.__ArchivoConfiguracion.SetSeccion("Config.cfg"
                                                   , "Proxy"
                                                   , "user"
                                                   , self.__TxtUser_GetValue())
        self.__ArchivoConfiguracion.SetSeccion("Config.cfg"
                                                   , "Proxy"
                                                   , "direccion"
                                                   , self.__IpProxy_GetValue().replace(" " , ""))
    def __GuardarDatosWebServices(self):
        self.SetMetodo("__GuardarDatosWebServices")
        self.AddSeguimientoCodigo()
        self.__ArchivoConfiguracion.SetSeccion("Config.cfg"
                                                   , "ServidorWeb"
                                                   , "reintentos"
                                                   , str(self.__SpnCantidadReintentos_GetValue()))
        self.__ArchivoConfiguracion.SetSeccion("Config.cfg"
                                                   , "ServidorWeb"
                                                   , "host"
                                                   , self.__IpHostUrl_GetValue().replace(" " , ""))
        self.__ArchivoConfiguracion.SetSeccion("Config.cfg"
                                                   , "ServidorWeb"
                                                   , "urlws"
                                                   , self.__TxtUrlServidor_GetValue())
        
        self.__ArchivoConfiguracion.SetSeccion("Config.cfg"
                                                   , "ServidorWeb"
                                                   , "namespace"
                                                   , self.__TxtEspacioNombre_GetValue())
        
        self.__ArchivoConfiguracion.SetSeccion("Config.cfg"
                                                   , "ServidorWeb"
                                                   , "servidorweb2py"
                                                   , str(self.__RbtWeb2Py_GetValue()))
        self.__ArchivoConfiguracion.SetSeccion("Config.cfg"
                                                   , "ServidorWeb"
                                                   , "servidornet"
                                                   , str(self.__RdbVbNet_GetValue()))
    def __GuardarDatosServidorCorreo(self):
        self.SetMetodo("__GuardarDatosServidorCorreo")
        self.AddSeguimientoCodigo()
        self.__ArchivoConfiguracion.SetSeccion("Config.cfg"
                                                   , "ServidorCorreo"
                                                   , "correosaliente(smtp)"
                                                   , self.__TxtCorreosaliente_GetValue())
        
        self.__ArchivoConfiguracion.SetSeccion("Config.cfg"
                                                   , "ServidorCorreo"
                                                   , "puertocorreosaliente"
                                                   , str(self.__SpnCorreoSaliente_GetValue()))
        
        self.__ArchivoConfiguracion.SetSeccion("Config.cfg"
                                                   , "ServidorCorreo"
                                                   , "correoentrante(pop3)"
                                                   , self.__TxtCorreoEntrante_GetValue())
        
        self.__ArchivoConfiguracion.SetSeccion("Config.cfg"
                                                   , "ServidorCorreo"
                                                   , "puertocorreoentrante"
                                                   , str(self.__SpnPuertoCorreoEntrante_GetValue()))    
        
        self.__ArchivoConfiguracion.SetSeccion("Config.cfg"
                                                   , "ServidorCorreo"
                                                   , "cuenta"
                                                   , self.__TxtCuentaEmail_GetValue())
        self.__ArchivoConfiguracion.SetSeccion("Config.cfg"
                                                   , "ServidorCorreo"
                                                   , "pass"
                                                   , self.__TxtPassEmail_GetValue())

    def __ProbarWebService(self):
        self.SetMetodo("__ProbarWebService")
        self.AddSeguimientoCodigo()
        if self.__ChkUsarProxy_GetValue()== True:
            User = self.__ArchivoConfiguracion.GetSeccion("Proxy","user")
            Pass = self.__ArchivoConfiguracion.GetSeccion("Proxy","pass") 
            ip = self.__ArchivoConfiguracion.GetSeccion("Proxy","direccion")
            Puerto = self.__ArchivoConfiguracion.GetSeccion("Proxy","puerto")
            UrlProxy = "http://" + User + ":" + Pass + "@" + ip.replace(" " , "") + ":" + Puerto
        else:
            UrlProxy = None
                
        UrlSW = self.__ArchivoConfiguracion.GetSeccion("ServidorWeb","urlws")
        Host = self.__ArchivoConfiguracion.GetSeccion("ServidorWeb","host")
        Servicio = Funciones.WebService(UrlSW,Host,UrlProxy)
                    
        Parametros = {1:("TipoRespuesta","Python")}
        if Servicio.Enviar("TesterConexionWs","www.osplad.org.ar",Parametros)==True:
            return True
        else:
            raise Excepciones.WebServiceError(Servicio.ErrorDescripcion)

    def __ProbarProxy(self):
        User = self.__ArchivoConfiguracion.GetSeccion("Proxy","user")
        Pass = self.__ArchivoConfiguracion.GetSeccion("Proxy","pass") 
        ip = self.__ArchivoConfiguracion.GetSeccion("Proxy","direccion")
        Puerto = self.__ArchivoConfiguracion.GetSeccion("Proxy","puerto")
        UrlProxy = "http://" + User + ":" + Pass + "@" + ip.replace(" ","") + ":" + Puerto
        Proxy = urllib2.ProxyHandler({"http":UrlProxy})
        opener = urllib2.build_opener(Proxy,urllib2.HTTPHandler)
        urllib2.install_opener(opener)
        Prueba = urllib2.Request("http://www.google.com.ar")
        Prueba2 = urllib2.urlopen(Prueba)
        return True
    def __ProbarServidorEmail(self):
        Email = Funciones.Email(
                    self.__ArchivoConfiguracion.GetSeccion("ServidorCorreo","cuenta")
                    , self.__ArchivoConfiguracion.GetSeccion("ServidorCorreo","pass")
                    , self.__ArchivoConfiguracion.GetSeccion("ServidorCorreo","correoentrante(pop3)")
                    , self.__ArchivoConfiguracion.GetSeccion("ServidorCorreo","puertocorreoentrante")
                    , self.__ArchivoConfiguracion.GetSeccion("ServidorCorreo","correosaliente(smtp)")
                    , self.__ArchivoConfiguracion.GetSeccion("ServidorCorreo","puertocorreosaliente"))
        
        return Email.VerificarServer()
    def __ValidarCambios(self):
        try:
            self.SetMetodo("__ValidarCambios")
            self.AddSeguimientoCodigo()
            if self.__ChkUsarProxy_GetValue()== True:
                
                if self.__IpProxy_GetValue()== "  0.  0.  0.  0":
                    raise Excepciones.Generico_ErrorDeValidacion(
                            self.GetClase()
                            , self.GetMetodo()
                            , "No indico el proxy")
                if self.__SpnPuerto_GetValue()<= 0:
                    raise Excepciones.Generico_ErrorDeValidacion(
                                self.GetClase()
                                , self.GetMetodo()
                                , "No indico nro de puerto del proxy")
                if self.__TxtUser_GetValue()== "":
                    raise Excepciones.Generico_ErrorDeValidacion(
                                self.GetClase()
                                , self.GetMetodo()
                                , "No indico nombre de usuario para proxy")
                if self.__TxtPass_GetValue()== "":
                    raise Excepciones.Generico_ErrorDeValidacion(
                                self.GetClase()
                                , self.GetMetodo()
                                , "No indico pass para usuario del proxy")
            
            if self.__TxtUrlServidor_GetValue()== "":
                raise Excepciones.Generico_ErrorDeValidacion(
                                self.GetClase()
                                , self.GetMetodo()
                                , "No indico el servidor web")
            
            if self.__IpHostUrl_GetValue()== "  0.  0.  0.  0":
                raise Excepciones.Generico_ErrorDeValidacion(
                                self.GetClase()
                                , self.GetMetodo()
                                , "No indico el host del web service")
            if self.__RbtWeb2Py_GetValue()== False and self.__RdbVbNet_GetValue()== False:
                raise Excepciones.Generico_ErrorDeValidacion(
                                self.GetClase()
                                , self.GetMetodo()
                                , "No indico el tipo de servidor Web")
                
            if self.__SpnCantidadReintentos_GetValue()== 0:
                raise Excepciones.Generico_ErrorDeValidacion(
                                self.GetClase()
                                , self.GetMetodo()
                                , "No indico cnatidad de reintentos")
                
            if self.__TxtCorreoEntrante_GetValue()== "":
                raise Excepciones.Generico_ErrorDeValidacion(
                                self.GetClase()
                                , self.GetMetodo()
                                , "No indico el servidor de correo entrante POP3")
            if self.__SpnPuertoCorreoEntrante_GetValue()<=0:
                raise Excepciones.Generico_ErrorDeValidacion(
                                self.GetClase()
                                , self.GetMetodo()
                                , "No indico el puerto de correo entrante POP3")
            if self.__TxtCorreosaliente_GetValue()== "":
                raise Excepciones.Generico_ErrorDeValidacion(
                                self.GetClase()
                                , self.GetMetodo()
                                , "No indico el servidor de correo saliente SMTP")
            if self.__SpnCorreoSaliente_GetValue()<= 0:
                raise Excepciones.Generico_ErrorDeValidacion(
                                self.GetClase()
                                , self.GetMetodo()
                                , "No indico el nro puerto de correo saliente SMTP")
                
            if self.__TxtCuentaEmail_GetValue()== "":
                raise Excepciones.Generico_ErrorDeValidacion(
                                self.GetClase()
                                , self.GetMetodo()
                                , "No indico la cuenta de correo a utilizar")
            if self.__TxtPassEmail_GetValue()== "":
                raise Excepciones.Generico_ErrorDeValidacion(
                                self.GetClase()
                                , self.GetMetodo()
                                , "No indico la password de la cuenta de correo a utilizar")
            return True
        except:
            self.SetError(sys.exc_info()[:2], Errores.NIVEL_ERROR_ALTA)
            return False
    def __IpProxy_Enable(self,s = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_IpProxy").Enable(s)
    def __IpProxy_SetValue(self,value = ""):
        wx.xrc.XRCCTRL(self.__Frm, "ID_IpProxy").SetValue(value)
    def __IpProxy_GetValue(self):
        return wx.xrc.XRCCTRL(self.__Frm, "ID_IpProxy").GetValue()
    def __IpHostUrl_Enable(self,s = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_IpHostUrl").Enable(s)
    def __IpHostUrl_SetValue(self,value = ""):
        wx.xrc.XRCCTRL(self.__Frm, "ID_IpHostUrl").SetValue(value)
    def __IpHostUrl_GetValue(self):
        return wx.xrc.XRCCTRL(self.__Frm, "ID_IpHostUrl").GetValue()
    def __SpnPuerto_Enable(self,s = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_SpnPuerto").Enable(s)
    def __SpnPuerto_SetValue(self,value = 1):
        wx.xrc.XRCCTRL(self.__Frm, "ID_SpnPuerto").SetValue(value)
    def __SpnPuerto_GetValue(self):
        return wx.xrc.XRCCTRL(self.__Frm, "ID_SpnPuerto").GetValue()
    def __TxtUser_Enable(self,s = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_TxtUser").Enable(s)
    def __TxtUser_SetValue(self,value = ""):
        wx.xrc.XRCCTRL(self.__Frm, "ID_TxtUser").SetValue(value)
    def __TxtUser_GetValue(self):
        return wx.xrc.XRCCTRL(self.__Frm, "ID_TxtUser").GetValue()
    def __TxtPass_Enable(self,s = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_TxtPass").Enable(s)
    def __TxtPass_SetValue(self,value = ""):
        wx.xrc.XRCCTRL(self.__Frm, "ID_TxtPass").SetValue(value)
    def __TxtPass_GetValue(self):
        return wx.xrc.XRCCTRL(self.__Frm, "ID_TxtPass").GetValue()
    def __TxtUrlServidor_Enable(self,s = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_TxtUrlServidor").Enable(s)
    def __TxtUrlServidor_SetValue(self,value = ""):
        wx.xrc.XRCCTRL(self.__Frm, "ID_TxtUrlServidor").SetValue(value)
    def __TxtUrlServidor_GetValue(self):
        return wx.xrc.XRCCTRL(self.__Frm, "ID_TxtUrlServidor").GetValue()
    def __TxtEspacioNombre_Enable(self,s = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_TxtEspacioNombre").Enable(s)
    def __TxtEspacioNombre_SetValue(self,value = ""):
        wx.xrc.XRCCTRL(self.__Frm, "ID_TxtEspacioNombre").SetValue(value)
    def __TxtEspacioNombre_GetValue(self):
        return wx.xrc.XRCCTRL(self.__Frm, "ID_TxtEspacioNombre").GetValue()
    def __SpnCantidadReintentos_Enable(self,s = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_SpnCantidadReintentos").Enable(s)
    def __SpnCantidadReintentos_SetValue(self,value = 1):
        wx.xrc.XRCCTRL(self.__Frm, "ID_SpnCantidadReintentos").SetValue(value)
    def __SpnCantidadReintentos_GetValue(self):
        return wx.xrc.XRCCTRL(self.__Frm, "ID_SpnCantidadReintentos").GetValue()
    def __TxtCorreoEntrante_Enable(self,s = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_TxtCorreoEntrante").Enable(s)
    def __TxtCorreoEntrante_SetValue(self,value = ""):
        wx.xrc.XRCCTRL(self.__Frm, "ID_TxtCorreoEntrante").SetValue(value)
    def __TxtCorreoEntrante_GetValue(self):
        return wx.xrc.XRCCTRL(self.__Frm, "ID_TxtCorreoEntrante").GetValue()
    def __SpnPuertoCorreoEntrante_Enable(self,s = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_SpnPuertoCorreoEntrante").Enable(s)
    def __SpnPuertoCorreoEntrante_SetValue(self,value = ""):
        wx.xrc.XRCCTRL(self.__Frm, "ID_SpnPuertoCorreoEntrante").SetValue(value)
    def __SpnPuertoCorreoEntrante_GetValue(self):
        return wx.xrc.XRCCTRL(self.__Frm, "ID_SpnPuertoCorreoEntrante").GetValue()
    def __TxtCorreosaliente_Enable(self,s = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_TxtCorreosaliente").Enable(s)
    def __TxtCorreosaliente_SetValue(self,value = ""):
        wx.xrc.XRCCTRL(self.__Frm, "ID_TxtCorreosaliente").SetValue(value)
    def __TxtCorreosaliente_GetValue(self):
        return wx.xrc.XRCCTRL(self.__Frm, "ID_TxtCorreosaliente").GetValue()
    def __SpnCorreoSaliente_Enable(self,s = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_SpnCorreoSaliente").Enable(s)
    def __SpnCorreoSaliente_SetValue(self,value = ""):
        wx.xrc.XRCCTRL(self.__Frm, "ID_SpnCorreoSaliente").SetValue(value)
    def __SpnCorreoSaliente_GetValue(self):
        return wx.xrc.XRCCTRL(self.__Frm, "ID_SpnCorreoSaliente").GetValue()
    def __TxtCuentaEmail_Enable(self,s = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_TxtCuentaEmail").Enable(s)
    def __TxtCuentaEmail_SetValue(self,value = ""):
        wx.xrc.XRCCTRL(self.__Frm, "ID_TxtCuentaEmail").SetValue(value)
    def __TxtCuentaEmail_GetValue(self):
        return wx.xrc.XRCCTRL(self.__Frm, "ID_TxtCuentaEmail").GetValue()
    def __TxtPassEmail_Enable(self,s = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_TxtPassEmail").Enable(s)
    def __TxtPassEmail_SetValue(self,value = ""):
        wx.xrc.XRCCTRL(self.__Frm, "ID_TxtPassEmail").SetValue(value)
    def __TxtPassEmail_GetValue(self):
        return wx.xrc.XRCCTRL(self.__Frm, "ID_TxtPassEmail").GetValue()
    def __ChkUsarProxy_Click(self,evt):
        try:
            self.SetMetodo("__ChkUsarProxy_Click")
            self.AddSeguimientoCodigo()
            if self.__ChkUsarProxy_GetValue()== True:
                self.__TraerDatosProxy(flag = 1)
                self.__IpProxy_Enable(True)
                self.__SpnPuerto_Enable(True)
                self.__TxtUser_Enable(True)
                self.__TxtPass_Enable(True)
            else:
                self.__IpProxy_SetValue("0.0.0.0")
                self.__SpnPuerto_SetValue("80")
                self.__TxtUser_SetValue("")
                self.__TxtPass_SetValue("")
                self.__IpProxy_Enable(False)
                self.__SpnPuerto_Enable(False)
                self.__TxtUser_Enable(False)
                self.__TxtPass_Enable(False)
        except:
            self.SetError(sys.exc_info()[:2], Errores.NIVEL_ERROR_ALTA)
            Errores.DialogGradient(
                self.GetError()
                , "Error" + self.GetMetodo()
                , wx.OK |wx.ICON_WARNING
                , self.__Frm)
    def __ChkUsarProxy_Enable(self,s = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_ChkUsarProxy").Enable(s)
    def __ChkUsarProxy_SetValue(self,value = False):
        wx.xrc.XRCCTRL(self.__Frm, "ID_ChkUsarProxy").SetValue(value)
    def __ChkUsarProxy_GetValue(self):
        return wx.xrc.XRCCTRL(self.__Frm, "ID_ChkUsarProxy").GetValue()
    def __RbtWeb2Py_Enable(self,s = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_RbtWeb2Py").Enable(s)
    def __RbtWeb2Py_SetValue(self,value = False):
        wx.xrc.XRCCTRL(self.__Frm, "ID_RbtWeb2Py").SetValue(value)
    def __RbtWeb2Py_GetValue(self):
        return wx.xrc.XRCCTRL(self.__Frm, "ID_RbtWeb2Py").GetValue()
    def __RdbVbNet_Enable(self,s = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_RdbVbNet").Enable(s)
    def __RdbVbNet_SetValue(self,value = False):
        wx.xrc.XRCCTRL(self.__Frm, "ID_RdbVbNet").SetValue(value)
    def __RdbVbNet_GetValue(self):
        return wx.xrc.XRCCTRL(self.__Frm, "ID_RdbVbNet").GetValue()
    def __CmdClose_Click(self,evt):
        try:
            evt.Skip()
            self.SetMetodo("__CmdClose_Click")
            self.AddSeguimientoCodigo()
            self.__Parent.Show(True)
            self.__Frm.Close()
        except:
            self.SetError(sys.exc_info()[:2], Errores.NIVEL_ERROR_ALTA)
            Errores.DialogGradient(self.GetError()
                                   , "Error__CmdClose_Click"
                                   , wx.OK | wx.ICON_WARNING
                                   , self.__Frm
                                   )
    def __CmdClose_Enable(self,enable = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_CmdClose").Enable(enable)
    def __CmdClose_SetBitmap(self,bitmap = wx.NullBitmap):
        wx.xrc.XRCCTRL(self.__Frm, "ID_CmdClose").SetBitmap(bitmap)

                  
    def __CmdAplicar_Click(self,evt):
        try:
            self.SetMetodo("__CmdAplicar_Click")
            self.AddSeguimientoCodigo()
            if self.__ValidarCambios()== True:
                self.__GuardarDatosProxy()
                self.__GuardarDatosWebServices()
                self.__GuardarDatosServidorCorreo()
            
                Errores.DialogGradient(
                    "Los cambios fueron guardados exitosamente"
                    , self.GetMetodo()
                    , wx.OK | wx.ICON_INFORMATION
                    , self.__Frm
                    )
            else:
                Errores.DialogGradient(
                    self.GetError()
                    , "Error" + self.GetMetodo()
                    , wx.OK | wx.ICON_INFORMATION
                    , self.__Frm
                    )
        except:
            self.SetError(sys.exc_info()[:2], Errores.NIVEL_ERROR_ALTA)
            Errores.DialogGradient(
                    self.GetError()
                    , "Error" + self.GetMetodo()
                    , wx.OK | wx.ICON_WARNING
                    , self.__Frm
                    )
            self.LimpiarErrores()
    def __CmdAplicar_Enable(self,enable = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_CmdAplicar").Enable(enable)
    def __CmdAplicar_SetBitmap(self,bitmap = wx.NullBitmap):
        wx.xrc.XRCCTRL(self.__Frm, "ID_CmdAplicar").SetBitmap(bitmap)
    def __CmdTest_Click(self,evt):
        try:
            self.SetMetodo("__CmdTest_Click")
            self.AddSeguimientoCodigo()
            if self.__ValidarCambios()== True:
                self.__GuardarDatosProxy()
                self.__GuardarDatosWebServices()
                self.__GuardarDatosServidorCorreo()
                if self.__ProbarProxy()== True:
                    Errores.DialogGradient(
                            "Validacion proxy: Ok"
                            , self.GetMetodo()
                            , wx.OK | wx.ICON_INFORMATION
                            , self.__Frm
                            )
                
                if self.__ProbarWebService()== True:
                    Errores.DialogGradient(
                            "Validacion Servidor Web: Ok"
                            , self.GetMetodo()
                            , wx.OK | wx.ICON_INFORMATION
                            , self.__Frm
                            )
                if self.__ProbarServidorEmail()== True:
                    Errores.DialogGradient(
                            "Validacion Servidor de Correo: Ok"
                            , self.GetMetodo()
                            , wx.OK | wx.ICON_INFORMATION
                            , self.__Frm
                            )
            else:
                Errores.DialogGradient(
                self.GetError()
                , "Error" + self.GetMetodo()
                , wx.OK | wx.ICON_WARNING
                , self.__Frm
                )
        except:
            self.SetError(sys.exc_info()[:2], Errores.NIVEL_ERROR_ALTA)
            Errores.DialogGradient(
                self.GetError()
                , "Error" + self.GetMetodo()
                , wx.OK | wx.ICON_WARNING
                , self.__Frm
                )
    def __CmdTest_Enable(self,enable = True):
        wx.xrc.XRCCTRL(self.__Frm, "ID_CmdTest").Enable(enable)
    def __CmdTest_SetBitmap(self,bitmap = wx.NullBitmap):
        wx.xrc.XRCCTRL(self.__Frm, "ID_CmdTest").SetBitmap(bitmap)
    def __ImageIcono(self,bitmap = wx.NullBitmap):
        wx.xrc.XRCCTRL(self.__Frm, "ID_ImageIcono").SetBitmap(bitmap)
    def __ImageProxy(self,bitmap = wx.NullBitmap):
        wx.xrc.XRCCTRL(self.__Frm, "ID_ImageProxy").SetBitmap(bitmap)
    def __ImageServerMail(self,bitmap = wx.NullBitmap):
        wx.xrc.XRCCTRL(self.__Frm, "ID_ImageServerMail").SetBitmap(bitmap)
    def __ImageServerWeb(self,bitmap = wx.NullBitmap):
        wx.xrc.XRCCTRL(self.__Frm, "ID_ImageServerWeb").SetBitmap(bitmap)
    def __SetBackgroundStyle(self,style = wx.BG_STYLE_CUSTOM):
        wx.xrc.XRCCTRL(self.__Frm, "ID_PanelGrafica").SetBackgroundStyle(style)
    def __OnEraseBackground(self, evt):
        dc = evt.GetDC()
        if not dc:
            dc = wx.ClientDC(self)
            rect = self.__BuscadorDependencias.GetUpdateRegion().GetBox()
            dc.SetClippingRect(rect)
        dc.Clear()
        bmp = Iconos.PanelSetting.GetBitmap()
        dc.DrawBitmap(bmp, 0, 0)
    def Show(self,s = True):
        self.__Frm.SetSize((700,550))
        self.__Frm.Show(s)
        
#----------------------------------------------------------------------------------
from wx.lib.embeddedimage import PyEmbeddedImage
CloseBox16x16 = PyEmbeddedImage(
    "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")
Testing24x24 = PyEmbeddedImage(
    "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwY"
    "AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAASsSURBVHja"
    "xFZrTJNXGH6+73ynrbYK42KZVKtgp5mmMSMqi2QuXkayJRONF5YYMxfZ5h/3w5lohktmsi6Z"
    "v5ZsyUwgRrIs6jYTiToUhCGi4qgMLZfCVGgphV6kUOz39fL13Q/BDFOQmCU7yfPrnLzPed7L"
    "c45ARPjfFmNMKi4u3pyfn79YFMWXiiHMtJmTk2O22+1dkUhkpKurq6Ovr+9RR0eHvaWl5abT"
    "6XTKshx/KQLOOT958uT3Vqt17fLly1eLjEGSJLAJFZFIBB6P54HH43ERkfp8HI1Gg/Ly8hNN"
    "TU1XUrMKwit2u32AiMg/OkqP/X4KDw+TLMsUiURIlmWKx+M007LZbBXZ2dlZwjQEGS0tLXfm"
    "6HT58d5eJO12LNu/H1qTCZRIvDDvoiiCMYaysrLPpQMHDnymKIr70qVLjaqqxoPB4NgECYgx"
    "BG7fhs5shnbpUpAsz6qwoihibGwM7e3tLmzZsuVEfX09PXz4cKiysvLCmjVrCgDw5ubmXkVR"
    "yDU8TL6REVKiUZJleVZIJBLU09MTNRqNBVJtbe3Xfr9/walTp/Zu27btHa1WK1VVVZ0jIpFz"
    "DsPcuWCJBNRwGMxgwGzmhjEGp9PpDgQCfQyAMjQ0dPPq1atxi8VSVFJSsiI9PX2JwWAwPg4E"
    "5jzp7UXw7Fmkr1oFKS0NIIIgCDNCkiRUVVXVNzY2nmYTpE9CodCty5cv98RiMeuuXbtez8rK"
    "0rm9XkG+cQOq0Qjzpk1AIvHC4IIggDGGioqKaofDcS2VwrU7duy41traSj6fj/q9XgqMjlIs"
    "FqNoNDojFEUhRVGIiGj79u1HACDV/N9paGiwhUIh6u7uBieCQasFYwyc85Q3BvC0NgQwgU22"
    "OqYjgMVimVdQUCDk5eXh3r17GBgYgMPhwODgIDjnU84S0TMwgcE95pqwiBkICgsL12s0GuTm"
    "5qKwsBDNzc3YunUrDh8+jLa2NnDOMWl+hKddpZN0qHFfhK3hK9Q6a8BENn2bnTlzpml8fPzZ"
    "2IfDYTp69CgJokCWPAud+/kXUlX1WV0oQVTdc54+/PUDeu/HjbTMtpCWrDUfT6mAc55mNptN"
    "qqoCAFRVhcFggM1mw+/VNaAFKg6dPojWP1vBOYdG1KD60Xn89vdZhLRB3NRcx8LEIjUyIDsB"
    "QEph0bkmk8mYmPAcQRCQTCYhiiLe2LwaR/IOISgH0RC+gpWjK3ErfB0XfeehZsVwP3gXFs/K"
    "ZH/l0A++QV91SgVFRUVvmUymOalSV+u4gvuBdpgyF2F8/iiO3/0CN8b/AM9meMC68ZrHit36"
    "vS5Xv+tbAOGUBG1tbY/Kysou+P1+ZdK4Jgu607obOkWPn7yVyMzNwIIVWYhlynDP7UO661Wc"
    "ePs7ZMzL6CSQ50V2kl9XV+dVFGWKiUWVKI2ERujTmo9op7uYjsUP0ieJUvq4ay/1+/uJiKi0"
    "tLT834GkaQi8e/bs+Uaj0ZiJKDnFyERGsWSM9Pv4hsWHlqyL/JUcKYm8H9WmaTPj8Tjv7Ozs"
    "mO1bLQHQTgNJu4gbN9a9eWzhupwNANbr9fp9Vqv1S71en/ef/DgkA8O71zZgvtkwReDz7/M/"
    "AwCIK7A7lgPlJQAAAABJRU5ErkJggg==")
Proxy128x128 = PyEmbeddedImage(
    "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")
Servidor128x128 = PyEmbeddedImage(
    "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")
SevidorMail128x128 = PyEmbeddedImage(
    "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")
Ok24x24 = PyEmbeddedImage(
    "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"
    "Gog+CeC/AwA1rAX5EYLtJQAAAABJRU5ErkJggg==")
Config24x24 = PyEmbeddedImage(
    "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"
    "RU5ErkJggg==")
        
        
        
            
        
    
        
            
    